# include <iostream>

using namespace std;

template <typename T> class VirtualBase{
	public:
	void show(const T& );
};

template <typename T> class Derived : public VirtualBase<T> {
};

template <> class Derived<int> : public VirtualBase<int> {
};


void Derived<int>::show(const int& i){
	cout << i << endl;
}

int main(){
	Derived<int > D;
	D.show(3);
}


